#include <iostream>
using namespace std;

int main() {
    int n;
    cin>>n;
    int m=1;
    for (int i=1;i<=n;i++)
    {
        for (int k=0;k<(n-i);k++)cout<<" ";
        for (int j=1;j<=m;j++)
        {
            cout<<'#';
        }
        m+=2;

        cout<<endl;
    }

    return 0;
}

// 题目描述
// 根据输入的行数，输出对应的三角形图阵。图阵的第一行一个#，第二行3个#，第3行5个#，以此类推。并且要求三角形图阵是轴对称的。
//2`3 3`5 4`7 5`9 6`11
//
//    #
//   ###
//  #####
// #######
// 输入格式
// 一个数n，表示行数
//
// 输出格式
// 一个n行的三角形图阵。